package com.clt.ess.gjzw.domain;

import java.io.Serializable;

//电子印章的备案数据，备案的数据内容见附录 B.1
public class SealData implements Serializable {
    //印章名称
    //如“XXXX 章”，对于在公安部门进行备案的印章，其印章1 印章名称 yzmc String名称与备案的名称保持一致不大于 200 个字节
    private String yzmc;
    //印章编码
    //省市区(6 个字节)+印章赋码（ 8 个字节） ， 如11010100000001，为 14 个字节
    private String yzbm;
    //印章制作单位编码
    //印章制作单位的统一社会信用代码，为 18 个字节
    private String yzzzdwbm;
    //印章类型代码
    //电子印章类型格式分为电子公章标识和电子名章标识两类，电子印章类型至少包括电子法定名称章(代码：01)、电子财务专用章(代码：02)、电子发票专用章(代码：03)、电子合同专用章（代码：04）、电子名章（代码：05）、业务专用章（代码：06）六类，当印章类型代码为 01、02、03、04、06 时，称为电子公章标识；当印章类型代码为 05 时，称为电子名章标识。为 2 个字节
    private String yzlxdm;
    //经办人姓名
    //最大 50 个字节
    private String jbr_xm;
    //经办人证件类型
    //参见 GA∕T 2000.156-2016《公安信息代码 第 156 部 分：常用证件代码》，建议经办人证件类型采用居民身份证，代码为 111。为 3 个字节
    private String jbr_zjlx;
    //经办人证件号码
    //身份证号码，最大 20 个字节
    private String jbr_zjhm;
    //印章制作日期
    //年月日时分秒，格式如下：2018-11-07 10:09:07 最大长度为 20 字节
    private String zzrq;
    //印模类型
    private String ymlx;
    //印模数据
    //BASE64 编码的印模数据，最大为 30k
    private String ymsj;
    //印章使用单位_单位名称
    //最大 150 个字节
    private String yzsydw_dwmc;
    //印章使用单位_单位少数民族文字名称
    //没有为空字符串,最大 200 个字节
    private String yzsydw_dwssmzwzmc;
    //印章使用单位_单位英文名称
    //没有为空字符串,最大 200 个字节
    private String yzsydw_dwywmc;
    //印章制作单位_单位名称
    //最大 150 个字节
    private String yzzzdw_dwmc;
    //印章制作单位_单位少数民族文字名称
    //没有为空字符串,最大 200 个 字节
    private String yzzzdw_dwssmzwzmc;
    //印章制作单位_单位英文名称
    //没有为空字符串,最大 200 个 字节
    private String yzzzdw_dwywmc;
    //印章使用单位_统一社会信用代 码
    //统一社会信用代码，18 个字节
    private String yzsydw_tyshxydm;

    /**
     {
         "yzmc": "印章名称",
         "yzbm": "印章编码",
         "yzzzdwbm": "印章制作单位编码",
         "yzlxdm": "印章类型代码",
         "jbr_xm": "经办人姓名",
         "jbr_zjlx": "经办人证件类型",
         "jbr_zjhm": "经办人证件号码",
         "zzrq": "制作日期",
         "ymlx": "印模类型",
         "ymsj": "印模数据",
         "yzsydw_dwmc": "印章使用单位_单位名称",
         "yzsydw_dwssmzwzmc": "印章使用单位_单位少数民族文字名称",
         "yzsydw_dwywmc": "印章使用单位_单位英文名称",
         "yzzzdw_dwmc": "印章制作单位_单位名称",
         "yzzzdw_dwssmzwzmc": "印章制作单位_单位少数民族文字名称",
         "yzzzdw_dwywmc": "印章制作单位_单位英文名称",
         "yzsydw_tyshxydm": "印章使用单位_统一社会信用代码"
     }
     */

    public SealData() {
    }

    public SealData(String yzmc, String yzbm, String yzzzdwbm, String yzlxdm, String jbr_xm, String jbr_zjlx, String jbr_zjhm, String zzrq, String ymlx, String ymsj, String yzsydw_dwmc, String yzsydw_dwssmzwzmc, String yzsydw_dwywmc, String yzzzdw_dwmc, String yzzzdw_dwssmzwzmc, String yzzzdw_dwywmc, String yzsydw_tyshxydm) {
        this.yzmc = yzmc;
        this.yzbm = yzbm;
        this.yzzzdwbm = yzzzdwbm;
        this.yzlxdm = yzlxdm;
        this.jbr_xm = jbr_xm;
        this.jbr_zjlx = jbr_zjlx;
        this.jbr_zjhm = jbr_zjhm;
        this.zzrq = zzrq;
        this.ymlx = ymlx;
        this.ymsj = ymsj;
        this.yzsydw_dwmc = yzsydw_dwmc;
        this.yzsydw_dwssmzwzmc = yzsydw_dwssmzwzmc;
        this.yzsydw_dwywmc = yzsydw_dwywmc;
        this.yzzzdw_dwmc = yzzzdw_dwmc;
        this.yzzzdw_dwssmzwzmc = yzzzdw_dwssmzwzmc;
        this.yzzzdw_dwywmc = yzzzdw_dwywmc;
        this.yzsydw_tyshxydm = yzsydw_tyshxydm;
    }

    public String getYzmc() {
        return yzmc;
    }

    public void setYzmc(String yzmc) {
        this.yzmc = yzmc;
    }

    public String getYzbm() {
        return yzbm;
    }

    public void setYzbm(String yzbm) {
        this.yzbm = yzbm;
    }

    public String getYzzzdwbm() {
        return yzzzdwbm;
    }

    public void setYzzzdwbm(String yzzzdwbm) {
        this.yzzzdwbm = yzzzdwbm;
    }

    public String getYzlxdm() {
        return yzlxdm;
    }

    public void setYzlxdm(String yzlxdm) {
        this.yzlxdm = yzlxdm;
    }

    public String getJbr_xm() {
        return jbr_xm;
    }

    public void setJbr_xm(String jbr_xm) {
        this.jbr_xm = jbr_xm;
    }

    public String getJbr_zjlx() {
        return jbr_zjlx;
    }

    public void setJbr_zjlx(String jbr_zjlx) {
        this.jbr_zjlx = jbr_zjlx;
    }

    public String getJbr_zjhm() {
        return jbr_zjhm;
    }

    public void setJbr_zjhm(String jbr_zjhm) {
        this.jbr_zjhm = jbr_zjhm;
    }

    public String getZzrq() {
        return zzrq;
    }

    public void setZzrq(String zzrq) {
        this.zzrq = zzrq;
    }

    public String getYmlx() {
        return ymlx;
    }

    public void setYmlx(String ymlx) {
        this.ymlx = ymlx;
    }

    public String getYmsj() {
        return ymsj;
    }

    public void setYmsj(String ymsj) {
        this.ymsj = ymsj;
    }

    public String getYzsydw_dwmc() {
        return yzsydw_dwmc;
    }

    public void setYzsydw_dwmc(String yzsydw_dwmc) {
        this.yzsydw_dwmc = yzsydw_dwmc;
    }

    public String getYzsydw_dwssmzwzmc() {
        return yzsydw_dwssmzwzmc;
    }

    public void setYzsydw_dwssmzwzmc(String yzsydw_dwssmzwzmc) {
        this.yzsydw_dwssmzwzmc = yzsydw_dwssmzwzmc;
    }

    public String getYzsydw_dwywmc() {
        return yzsydw_dwywmc;
    }

    public void setYzsydw_dwywmc(String yzsydw_dwywmc) {
        this.yzsydw_dwywmc = yzsydw_dwywmc;
    }

    public String getYzzzdw_dwmc() {
        return yzzzdw_dwmc;
    }

    public void setYzzzdw_dwmc(String yzzzdw_dwmc) {
        this.yzzzdw_dwmc = yzzzdw_dwmc;
    }

    public String getYzzzdw_dwssmzwzmc() {
        return yzzzdw_dwssmzwzmc;
    }

    public void setYzzzdw_dwssmzwzmc(String yzzzdw_dwssmzwzmc) {
        this.yzzzdw_dwssmzwzmc = yzzzdw_dwssmzwzmc;
    }

    public String getYzzzdw_dwywmc() {
        return yzzzdw_dwywmc;
    }

    public void setYzzzdw_dwywmc(String yzzzdw_dwywmc) {
        this.yzzzdw_dwywmc = yzzzdw_dwywmc;
    }

    public String getYzsydw_tyshxydm() {
        return yzsydw_tyshxydm;
    }

    public void setYzsydw_tyshxydm(String yzsydw_tyshxydm) {
        this.yzsydw_tyshxydm = yzsydw_tyshxydm;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("{");
        sb.append("\"yzmc\":\"")
                .append(yzmc).append('\"');
        sb.append(",\"yzbm\":\"")
                .append(yzbm).append('\"');
        sb.append(",\"yzzzdwbm\":\"")
                .append(yzzzdwbm).append('\"');
        sb.append(",\"yzlxdm\":\"")
                .append(yzlxdm).append('\"');
        sb.append(",\"jbr_xm\":\"")
                .append(jbr_xm).append('\"');
        sb.append(",\"jbr_zjlx\":\"")
                .append(jbr_zjlx).append('\"');
        sb.append(",\"jbr_zjhm\":\"")
                .append(jbr_zjhm).append('\"');
        sb.append(",\"zzrq\":\"")
                .append(zzrq).append('\"');
        sb.append(",\"ymlx\":\"")
                .append(ymlx).append('\"');
        sb.append(",\"ymsj\":\"")
                .append(ymsj).append('\"');
        sb.append(",\"yzsydw_dwmc\":\"")
                .append(yzsydw_dwmc).append('\"');
        sb.append(",\"yzsydw_dwssmzwzmc\":\"")
                .append(yzsydw_dwssmzwzmc).append('\"');
        sb.append(",\"yzsydw_dwywmc\":\"")
                .append(yzsydw_dwywmc).append('\"');
        sb.append(",\"yzzzdw_dwmc\":\"")
                .append(yzzzdw_dwmc).append('\"');
        sb.append(",\"yzzzdw_dwssmzwzmc\":\"")
                .append(yzzzdw_dwssmzwzmc).append('\"');
        sb.append(",\"yzzzdw_dwywmc\":\"")
                .append(yzzzdw_dwywmc).append('\"');
        sb.append(",\"yzsydw_tyshxydm\":\"")
                .append(yzsydw_tyshxydm).append('\"');
        sb.append('}');
        return sb.toString();
    }
}
